使用VS Code完成C语言编程环境搭建

软件版本:
VS Code
背景以及使用方法:
由于旧笔记本性能方面的原因,不愿安装庞大的VS,但在学习数据结构时会常用到C语言作为实现的编程语言,故在Windows平台选择使用VS Code作为对C程序进行编写和调试。
但是VS Code仅为编辑器,不是IDE,无法完成直接编译的功能,需要配合编译器来使用,故我选择了MinGW作为C编译器。
首先是对VS Code以及MinGW进行下载,一直下一步完成安装。
先对MinGW进行讲解,首先打开MinGW Installation Manage,我们可以看到有一个Basic Setup,由于我们暂时只对C进行编译,故只需选中C相关的g++,再在All Packages中找到gdb相关的文件进行勾选,以方便进行调试。
t1ISu.jpg
t1kT9.jpg
选中之后点击Installation中的Apply进行相关包的安装。
t1l4A.jpg
安装完成后打开VS Code,按图中所示打开文件夹(如果只是单独写文件,VS Code无法识别,请务必选择打开文件夹进行定位),然后安装C/C++的扩展。
t186O.jpg
t1f3q.jpg
完成程序的编写
t1xed.jpg
按下F5对程序进行运行,这时编辑器会提示采用哪种编译器,选择C++(GDB/LLDB)即可。
t1iMe.jpg
然后会跳转到一个launch.json的文件中,这时请直接复制配置文件信息到该json文件中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    // 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"targetArchitecture": "x86",
"program": "${file}.exe",
"miDebuggerPath": "c:\\MinGW\\bin\\gdb.exe", // 注意这里要与本机MinGw的路径对应
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"externalConsole": true,
"preLaunchTask": "g++"
}
]
}

配置结束之后再次进入源文件,按F5运行,这时会出现提示
t12RR.jpg
选择配置任务并随意选择模板进行编辑,内容替换为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    // See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "g++",
"isShellCommand": true,
"showOutput": "always",
"args": ["-g","${file}","-o","${file}.exe"],
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}

完成文件配置之后不要忘记在系统环境变量Path中添加MinGW的bin目录(添加路径后记得重启VS Code)。
至此就完成了VS Code下对C程序进行编译和运行的环境搭建。